package com.ihemou.auth.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * 用户登录对象
 *
 * @author ruoyi
 */
@ApiModel(value = "登录信息", description = "登录信息VO")
public class LoginBody implements Serializable
{
    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    private String username;

    /**
     * 用户密码
     */
    @ApiModelProperty(value = "用户密码")
    private String password;


    // 用户登录的小程序的编码
    @ApiModelProperty(value = "用户登录的小程序的编码不能为空")
    private String productCode;


    // 用户登录凭证（有效期五分钟）。开发者需要在开发者服务器后台调用 auth.code2Session，使用 code 换取 openid 和 session_key 等信息
    @ApiModelProperty(value = "微信小程序登录 code不能为空")
    private String code;


    // 加密算法的初始向量，详见 用户数据的签名验证和加解密
    @ApiModelProperty(value = "微信小程序登录 iv不能为空")
    private String iv;


    // 包括敏感数据在内的完整用户信息的加密数据，详见 用户数据的签名验证和加解密
    @ApiModelProperty(value = "微信小程序登录 encryptedData不能为空")
    private String encryptedData;

    public String getUsername()
    {
        return username;
    }

    public void setUsername(String username)
    {
        this.username = username;
    }

    public String getPassword()
    {
        return password;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getIv() {
        return iv;
    }

    public void setIv(String iv) {
        this.iv = iv;
    }

    public String getEncryptedData() {
        return encryptedData;
    }

    public void setEncryptedData(String encryptedData) {
        this.encryptedData = encryptedData;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }
}
